<?php

class FicheVitrineEditorModelModuleFrontController extends VitrineFrontController {
	
	public function initContent() {
		
		parent :: initContent();
		$this->checkAbo();
		
		$customer = Context::getContext()->customer;
		$fiche = null;
		
		$link = new Link();
		
		$linkModule = $link->getModuleLink('fichevitrine', 'default');
		$linkListModel = $link->getModuleLink('fichevitrine', 'list', array("type"=>Fiche::FICHE_MODELE));
		$linkListFiche = $link->getModuleLink('fichevitrine', 'list', array("type" => Fiche::FICHE));
		$linkAddFiche = $link->getModuleLink('fichevitrine', 'addfiche');
		$linkAddModel = $link->getModuleLink('fichevitrine', 'addmodel');
		$linkPrint = $link->getModuleLink('fichevitrine', 'print');
		$linkSaveFiche = $link->getModuleLink('fichevitrine', 'savefiche');
		$linkSaveImage = $link->getModuleLink('fichevitrine', 'saveimage');
		
		
		$fiches = array();
		$themes = FicheTheme::findAll();
		$goodTypes = FicheProp::findAll();
		
		if ( isset($_GET['ficheId']) && !empty($_GET['ficheId']))
		{
			$conditions = array();
			$conditions['id_fiche'] = (int)($_GET['ficheId']);
			$conditions['id_customer'] = $customer->id;
			$fiches = Fiche :: findFicheBy($conditions);
		}
		
		if ( count($fiches) == 0 )
				Tools::redirect($linkListModel);
			
		$fiche = $fiches[0];
		$fiche->data = ( $fiche-> data == null || $fiche-> data == "" ) ? '[]' : $fiche-> data;
		$size = Fiche::getFormatSize($fiche-> format);
		$assetsPath = $fiche-> getFicheURI();
		
		if ( $fiche->id_customer != $customer->id )
			Tools::redirect($linkListModel);
		
		$this->context->smarty->assign(array(
			'fiche' => $fiche,
			'goodTypes'=>$goodTypes,
			'moduleName' => 'fichevitrine',
			'linkAddFiche' => $linkAddFiche,
			'linkAddModel' => $linkAddModel,
			'linkListFiche' => $linkListFiche,
			'linkListModel' => $linkListModel,
			'linkSaveFiche' => $linkSaveFiche,
			'linkSaveImage' => $linkSaveImage,
			'linkHome' => $linkModule,
			'linkPrint' => $linkPrint,
			'autoSaveTime' => Configuration::get("fichevitrine_autoSaveTime_"),
			'autoSave' => Configuration::get("fichevitrine_autoSave_"),
			'fontSizeMin' => Configuration::get("fichevitrine_fontSizeStart_"),
			'fontSizeMax' => Configuration::get("fichevitrine_fontSizeEnd_"),
			'fontList' => Configuration::get("fichevitrine_fontList_"),
			'width' => $size[0],
			'height' => $size[1],
			'portrait' => Fiche::PORTRAIT,
			'landscape' => Fiche::LANDSCAPE,
			'customerId' => $customer->id,
			'assetsPath'=>$assetsPath,
			'path' => 'Fiche Vitrine',
			'manual' => Fiche::getManURI(),
			'themes' => $themes,
			"formats" => array_keys(Fiche::getFormats())
		));
		
		$this->setTemplate('editormodel.tpl');
		//poids, titre, user_id
	}
}